public class Main9 {
    public static void main(String[] args) {
        System.out.println(CodeBlock.test()); //a的值打印出来，说明静态代码块的赋值执行了
        new CodeBlock();  //直接new一个类对象，不用赋给变量，这样就完成了类的初始化和创建一个新对象，执行了类静态代码块和对象的普通代码块，构造方法，且静态代码块在前。

    }
}

/**
 * 打印结果：
 * 我是静态代码块
 * 我是普通代码块
 * 我是构造方法
 * 5
 */